function empty(obj) {
    if (typeof obj == 'undefined') return true;
    if (obj === "0" || obj === "" || obj === null || obj === false) return true;
    if (typeof obj == 'number' && (isNaN(obj) || obj == 0)) return true;
    if (typeof obj == 'object' && obj.length == 0) return true;
    if (obj instanceof Date && isNaN(Number(obj))) return true;
    return false;
}

// acomodar el footer al fondo de la pagina calculando el alto de la misma
function fixFooter(){
    var myHeight = $(window).height() - $('#footer').height() - $('#header').height() - 70;				 
    $('#content').css("min-height", myHeight);		 	  
}

// obtener el valor de texto de un objeto jquery
function getFieldDescription(obj) {
    if (obj.is("select")) {
        return obj.find("option:selected").text();
    }
    if (obj.is("input[type='radio']")) {
        return obj.filter(":checked").text();
    }
    return obj.val();
}

// devuelve el tamaño de una cantidad de bytes en el formato adecuado
function formatBytes(a_bytes) {
    if (a_bytes < 1024) {
        return a_bytes + ' Bytes';
    } else if (a_bytes < 1048576) {
        return roundNumber(a_bytes / 1024, 2) + ' KB';
    } else if (a_bytes < 1073741824) {
        return roundNumber(a_bytes / 1048576, 2) + ' MB';
    } else if (a_bytes < 1099511627776) {
        return roundNumber(a_bytes / 1073741824, 2) + ' GB';
    }
}

// redondea los numeros con los decimales deseados
function roundNumber(num, dec) {
    var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
    return result;
}